home *** CD-ROM | disk | FTP | other *** search
-
-
-
- iiiillllFFFFGGGGaaaauuuussssssssFFFFiiiillllttttIIIImmmmgggg((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll
-
-
-
- NNNNAAAAMMMMEEEE
- iiiillllFFFFGGGGaaaauuuussssssssFFFFiiiillllttttIIIImmmmgggg - Applies a gaussian fourier domain filter to a fourier
- domain image
-
- IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
- ilLink : ilImage : ilCacheImg : ilMemCacheImg : ilOpImg : ilFFiltImg
-
- HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
- #include <il/ilCdefs.h>
-
- CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- ilFGaussFiltImg applies a gaussian-shaped Fourier domain filter to the
- complex fourier transform of a real image. It is publicly derived from
- ilFFiltImg and is one of the Fourier operators. Its source image should
- have the same format as that produced by a forward 2D-FFT. It can be one
- of a chain of operators that follows a forward 2D-FFT and precedes an
- inverse 2D-FFT.
-
- FFFFiiiilllltttteeeerrrr EEEEqqqquuuuaaaattttiiiioooonnnn
-
- H(u,v) = hfgain + (dcgain - hfgain) * exp
- {-[(a11 u + a12 v)**2 + (a21 u + a22 v)**2 ]}
- H() = tranfer function of the filter
- u,v = 2D frequency coordinates
- hfgain = gain of filter at the Nyquist frequency (highest).
- dcgain = gain of the filter at zero frequency (DC).
- minhalf = frequency of half power point along the minor elliptical
- axis
- majhalf = frequency of half power point along the major elliptical
- axis
- theta = .017453 * angle in degrees of the filter's orientation
- xSize = x dimension of the source image
- ySize = y dimension of the source image
-
- sigmaL = sqrt (.693147/ (minHalf*minHalf))
- sigmaS = sqrt (.693147/ (majHalf*majHalf))
-
- a11 = sigmaS * cos(theta) /xSize
- a12 = sigmaS * sin(theta) /ySize
- a21 = -sigmaL * sin(theta) /xSize
- a22 = sigmaL * cos(theta) /ySize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- iiiillllFFFFGGGGaaaauuuussssssssFFFFiiiillllttttIIIImmmmgggg((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll
-
-
-
- CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
- CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr
-
- ilFGaussFiltImg *ilFGaussFiltImgCreate(ilImage *src, float hfgain,
- float dcgain, float minhalf,
- float majhalf, float theta)
-
- SSSSeeeetttt ffffiiiilllltttteeeerrrr ppppaaaarrrraaaammmmeeeetttteeeerrrrssss
-
- void ilFGaussFiltImgSetDCgain(ilFGaussFiltImg *img, float value)
- void ilFGaussFiltImgSetHFgain(ilFGaussFiltImg *img, float value)
- void ilFGaussFiltImgSetMajHalf(ilFGaussFiltImg *img, float value)
- void ilFGaussFiltImgSetMinHalf(ilFGaussFiltImg *img, float value)
- void ilFGaussFiltImgSetTheta(ilFGaussFiltImg *img, float value)
-
-
- FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
- iiiillllFFFFGGGGaaaauuuussssssssFFFFiiiillllttttIIIImmmmgggg(((())))
-
- ilFGaussFiltImg *ilFGaussFiltImgCreate(ilImage *src, float dcgain,
- float hfgain, float majhalf,
- float minhalf, float theta)
-
-
- Constructor for this class. _s_r_c is the fourier domain source image
- which is to be gaussian filtered. _s_r_c should have the same format
- as that produced by a forward 2D-FFT.
-
- _d_c_g_a_i_n Gain of the filter at zero frequency (DC). Values in the
- zero-to-one range are standard. Values greater than one
- may be used when you are concerned with the shape of the
- gaussian curve.
-
- _h_f_g_a_i_n Gain of filter at the Nyquist frequency (highest). Values
- in the zero-to-one range are standard. Values greater than
- one may be used when you are concerned with the shape of
- the gaussian curve.
-
- _m_a_j_h_a_l_f Frequency along the major axis of the filter's elliptical
- contours at which the filter attains half of its maximum
- power. The frequencies are scaled so that DC is 0.0 and
- the NyQuist frequency is 0.50.
- 0.0 <= majhalf <= 0.5
-
- _m_i_n_h_a_l_f Frequency along the minor axis of the filter's elliptical
- contours at which the filter attains half of its maximum
- power. The frequencies are scaled so that DC is 0.0 and
- the NyQuist frequency is 0.50.
- 0.0 <= minhalf <= 0.5
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- iiiillllFFFFGGGGaaaauuuussssssssFFFFiiiillllttttIIIImmmmgggg((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll
-
-
-
- _t_h_e_t_a Angle in degrees, relative to the samples direction, of
- the filter's orientation in the complex frequency domain.
- 0.0 <= theta <= 360.0
-
- sssseeeettttDDDDCCCCggggaaaaiiiinnnn(((())))
-
- void ilFGaussFiltImgSetDCgain(ilFGaussFiltImg *img, float value)
-
-
- dcgain is set to _v_a_l_u_e. This function also sets the altered flag.
- See the ilOpImg man page for more information on the altered flag.
-
- sssseeeettttHHHHFFFFggggaaaaiiiinnnn(((())))
-
- void ilFGaussFiltImgSetHFgain(ilFGaussFiltImg *img, float value)
-
-
- hfgain is set to _v_a_l_u_e. This function also sets the altered flag.
- See the ilOpImg man page for more information on the altered flag.
-
- sssseeeettttMMMMaaaajjjjHHHHaaaallllffff(((())))
-
- void ilFGaussFiltImgSetMajHalf(ilFGaussFiltImg *img, float value)
-
-
- majhalf is set to _v_a_l_u_e. Note that 0.0 <= _v_a_l_u_e < 0.5. This
- function also sets the altered flag. See the ilOpImg man page for
- more information on the altered flag.
-
- sssseeeettttMMMMiiiinnnnHHHHaaaallllffff(((())))
-
- void ilFGaussFiltImgSetMinHalf(ilFGaussFiltImg *img, float value)
-
-
- minhalf is set to _v_a_l_u_e. Note that 0.0 <= _v_a_l_u_e < 0.5. This
- function also sets the altered flag. See the ilOpImg man page for
- more information on the altered flag.
-
- sssseeeettttTTTThhhheeeettttaaaa(((())))
-
- void ilFGaussFiltImgSetTheta(ilFGaussFiltImg *img, float value)
-
-
- The angle of the filter's orientation is set to _v_a_l_u_e degrees. This
- function also sets the altered flag. See the ilOpImg man page for
- more information on the altered flag.
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-
-
-
- iiiillllFFFFGGGGaaaauuuussssssssFFFFiiiillllttttIIIImmmmgggg((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll
-
-
-
- IIIINNNNHHHHEEEERRRRIIIITTTTEEEEDDDD MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNNSSSS
- IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllOOOOppppIIIImmmmgggg
- ilOpImgClearClamp(), ilOpImgGetBias(), ilOpImgGetClamp(),
- ilOpImgGetValidOrders(), ilOpImgGetValidTypes(), ilOpImgIsClamped(),
- ilOpImgIsPrecisionKept(), ilOpImgKeepPrecision(), ilOpImgSetBias(),
- ilOpImgSetClampMinMax(), ilOpImgSetClamp()
-
- IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg
- ilMemCacheImgEnableMP(), ilMemCacheImgGetPageTime(),
- ilMemCacheImgGetRetainMode(), ilMemCacheImgGetThrashMode(),
- ilMemCacheImgGetThrashTime(), ilMemCacheImgGetTotalPageTime(),
- ilMemCacheImgIsMPenabled(), ilMemCacheImgSetRetainMode(),
- ilMemCacheImgSetThrashMode()
-
- IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllCCCCaaaacccchhhheeeeIIIImmmmgggg
- ilCacheImgFlush(), ilCacheImgGetCacheSize()
-
- IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllIIIImmmmaaaaggggeeee
- ilAddInput(), ilAllocFillData(), ilClipTile(), ilClipTileAsTile(),
- ilClipTileFloat(), ilClipTileFloatAsTile(),
- ilConfigureRetainedCacheImage(), ilCopy(), ilCopyTile(), ilCopyTile3D(),
- ilCopyTileCfg(), ilFillTile(), ilFillTile3D(), ilFillTileRGB(),
- ilFreeFillData(), ilGetColorImg(), ilGetColorModel(), ilGetColormap(),
- ilGetColormapPtr(), ilGetCompression(), ilGetConfig(), ilGetCsize(),
- ilGetDataType(), ilGetDimensions(), ilGetDirectInput(),
- ilGetDisplayCacheEnable(), ilGetFill(), ilGetFillData(),
- ilGetFillValue(), ilGetHeight(), ilGetHwEnable(), ilGetHwHint(),
- ilGetHwHintName(), ilGetHwIntHint(), ilGetHwIntHintName(), ilGetInput(),
- ilGetInputTileRequirement(), ilGetLockTileSet(), ilGetMappedPageSize(),
- ilGetMappedSize(), ilGetMaxColormapLevels(), ilGetMaxValue(),
- ilGetMinValue(), ilGetNumChans(), ilGetNumInputs(), ilGetOrder(),
- ilGetOrientation(), ilGetPageBorder(), ilGetPageBorderPtr(),
- ilGetPageBorderX(), ilGetPageBorderY(), ilGetPageBorderZ(),
- ilGetPageCounts(), ilGetPageDelta(), ilGetPageDeltaStruct(),
- ilGetPageDimensions(), ilGetPageIndices(), ilGetPageOrigin(),
- ilGetPageOriginC(), ilGetPageOriginStruct(), ilGetPageOriginX(),
- ilGetPageOriginY(), ilGetPageOriginZ(), ilGetPageSize(),
- ilGetPageSizeBytes(), ilGetPageSizeC(), ilGetPageSizePix(),
- ilGetPageSizeStruct(), ilGetPageSizeVal(), ilGetPageSizeX(),
- ilGetPageSizeXY(), ilGetPageSizeY(), ilGetPageSizeZ(), ilGetPixel(),
- ilGetPixel3D(), ilGetPriority(), ilGetScaleMax(), ilGetScaleMin(),
- ilGetSize(), ilGetSizePtr(), ilGetStrides(), ilGetSubTile(),
- ilGetSubTile3D(), ilGetTile(), ilGetTile3D(), ilGetWidth(), ilGetXsize(),
- ilGetYsize(), ilGetZsize(), ilHasPageBorder(), ilHasPages(),
- ilInitScaleMinMax(), ilIsColorImg(), ilIsIntegral(),
- ilIsMirrorOrientation(), ilIsSigned(), ilIsWritable(), ilLockPage(),
- ilLockPageSet(), ilLockTile(), ilLockTile3D(), ilMapFlipTrans(),
- ilMapFromInput(), ilMapFromInput2D(), ilMapFromInput3D(),
- ilMapFromSource(), ilMapFromSource2D(), ilMapFromSource3D(),
- ilMapOrientation(), ilMapSize(), ilMapTile(), ilMapTileFlipTrans(),
- ilMapTileFloat(), ilMapToInput(), ilMapToInput2D(), ilMapToInput3D(),
- ilMapToSource(), ilMapToSource2D(), ilMapToSource3D(), ilMapXY(),
-
-
-
- PPPPaaaaggggeeee 4444
-
-
-
-
-
-
- iiiillllFFFFGGGGaaaauuuussssssssFFFFiiiillllttttIIIImmmmgggg((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll
-
-
-
- ilMapXYFloat(), ilMapXYSign(), ilQCopyTileCfg(), ilQFillTile3D(),
- ilQFillTileRGB(), ilQGetSubTile3D(), ilQGetTile3D(), ilQLockPageSet(),
- ilQSetSubTile3D(), ilQSetTile3D(), ilRemoveHwHint(),
- ilRemoveHwHintName(), ilRemoveInput(), ilSetColorModel(),
- ilSetColormap(), ilSetCompression(), ilSetCsize(), ilSetDataType(),
- ilSetDisplayCacheEnable(), ilSetFill(), ilSetFillValue(),
- ilSetHwEnable(), ilSetHwHint(), ilSetHwIntHint(), ilSetHwIntHintName(),
- ilSetInput(), ilSetMaxColormapLevels(), ilSetMaxValue(), ilSetMinValue(),
- ilSetNumChans(), ilSetOrder(), ilSetOrientation(), ilSetPageBorder(),
- ilSetPageBorderStruct(), ilSetPageSize(), ilSetPageSizeC(),
- ilSetPageSizeStruct(), ilSetPageSizeXY(), ilSetPageSizeZ(), ilSetPixel(),
- ilSetPixel3D(), ilSetPriority(), ilSetScaleMinMax(), ilSetScaleType(),
- ilSetSize(), ilSetSubTile(), ilSetSubTile3D(), ilSetTile(),
- ilSetTile3D(), ilSetXYsize(), ilSetXsize(), ilSetYsize(), ilSetZsize(),
- ilUnlockPage(), ilUnlockPageSet()
-
- IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllLLLLiiiinnnnkkkk
- ilLinkClearSet(), ilLinkClearStatus(), ilLinkGetDescription(),
- ilLinkGetDirectParent(), ilLinkGetDisabledIndex(), ilLinkGetFloatProp(),
- ilLinkGetGenerationID(), ilLinkGetIntProp(), ilLinkGetNumChildren(),
- ilLinkGetNumParents(), ilLinkGetParent(), ilLinkGetPtrProp(),
- ilLinkGetRelatedChild(), ilLinkGetRelatedDelete(),
- ilLinkGetRelatedType(), ilLinkGetStatus(), ilLinkIsAllowed(),
- ilLinkIsAltered(), ilLinkIsEnabled(), ilLinkIsRelated(), ilLinkIsSet(),
- ilLinkRemoveParent(), ilLinkRemoveProp(), ilLinkSetDescription(),
- ilLinkSetDisabledIndex(), ilLinkSetEnabled(), ilLinkSetParent(),
- ilLinkSetProp(), ilLinkSetRelatedDelete(), ilLinkSetRelatedType()
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- ilRFFTfImg(3), ilRFFTiImg(3), ilOpImg(3), ilFFiltImg(3), ilFExpFiltFil-
- tImg(3)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 5555
-
-
-
-